<?php
class BodegaVehiculosController extends AppController {

	var $name = 'BodegaVehiculos';
	var $helpers = array('Html', 'Form' );

	function beforeFilter() {
		$this->checkSession();
		$this->MenuCreator->setModulo($this->name);
		$this->set('menu', $this->getMenuElements());
	}

	function index() {
		$this->BodegaVehiculo->recursive = 0;
		$this->set('bodegas', $this->paginate());
	}

	function buscar() {

	}

	function ver($bodega_id = null, $vehiculo_id = null, $fecha_asignada = null) {
		if(!$bodega_id && !$vehiculo_id && !$fecha_asignada) {
			$this->Session->setFlash('Asignacion a bodega invalida');
			$this->redirect(array('action'=>'index'), null, true);
		}
		$this->set('Bodega', $this->BodegaVehiculo->getBodega($bodega_id, $vehiculo_id, $fecha_asignada));
	}

	function agregar() {
		if(!empty($this->data)) {
			$this->cleanUpFields();
			$this->BodegaVehiculo->create();
				
			if($this->BodegaVehiculo->save($this->data)) {
				$this->Session->setFlash('El coche ha sido asignado a una bodega');
				$this->redirect(array('action'=>'index'), null, true);
			} else {
				$this->Session->setFlash('El coche no pudo ser asignado a una bodega');
			}
		}
	}

	function editar($bodega_id = null, $vehiculo_id = null, $fecha_asignada = null) {
		if(!$bodega_id && empty($this->data)) {
			$this->Session->setFlash('Asignacion a bodega invalida');
			$this->redirect(array('action'=>'index'), null, true);
		}
		if(!empty($this->data)) {
			$this->cleanUpFields();
			if($this->BodegaVehiculo->saveBodega($this->data, $bodega_id, $vehiculo_id, $fecha_asignada)) {
				$this->Session->setFlash('La asignacion del vehiculo a bodega, ha sido actualizada');
				$this->redirect(array('action'=>'index'), null, true);
			} else {
				$this->Session->setFlash('El vehiculo no pudo ser asignado a una bodega');
			}
		}
		if(empty($this->data)) {
			$this->data = $this->BodegaVehiculo->getBodega($bodega_id, $vehiculo_id, $fecha_asignada);
			$this->set('data', $this->data);
		}
	}

	function eliminar($bodega_id = null, $vehiculo_id = null, $fecha_asignada = null) {
		if(!$bodega_id) {
			$this->Session->setFlash('Id invalido para el estado');
			$this->redirect(array('action'=>'index'), null, true);
		}
		if($this->BodegaVehiculo->delBodega($bodega_id, $vehiculo_id, $fecha_asignada)) {
			$this->Session->setFlash('El estado #'.$bodega_id.' ha sido eliminado');
			$this->redirect(array('action'=>'index'), null, true);
		}
	}
}
?>